define(function(){
  var sjs = function(){
    var $select = $("#content .div .select");
    var $allselect = $("#foot .allselect");
    var $reduce = $("#content .text .reduce");
    var $add = $("#content .text .add");
    var $price = $("#content .text .price span");
    var $num = $("#content .text .num");
    var $allprice = $("#foot .price span");
    var $ok = $("#foot .ok");
    // 点击选中商品
    for(var i=0;i<$select.length;i++){
      (function(num){
        $($select[num]).click(function(){
          if($($select[num]).html()==""){
            $($select[num]).html('<img src="../img/shop2.png" alt="">');
            $ok.html("选好了");
            $ok.css("background","#ffd600");
            changeAdd();
          }else{
            $($select[num]).html("");
            $allselect.html('');
            changeReduce();
          }
          all();
        });
      })(i);
    };
    // 定义函数，判断如果所有的选项都被选中则全选按钮被选中
    function changeAdd(){
      var $select = $("#content .div .select");
      var count = 0;
      for(var j=0;j<$select.length;j++){
        if($($select[j]).html()==""){
          count++;
        }
      }
      if(count>0){
        $allselect.html('');
      }else{
        $allselect.html('<img src="../img/shop2.png" alt="">');
      }
    }
    // 定义函数，判断所有商品的选中情况，如果全未选中，则改变“选好了”中的内容
    function changeReduce(){
      var $select = $("#content .div .select");
      var count = 0;
      for(var j=0;j<$select.length;j++){
        if($($select[j]).html()!=""){
          count++;
        }
      }
      if(count>0){
        $ok.html("选好了");
        $ok.css("background","#ffd600");
      }else{
        $ok.html("满￥0起送");
        $ok.css("background","gray");
        $allselect.html("");
      }
    }
    // 点击全选按钮
    $allselect.click(function(){
      if($allselect.html()==""){
        $allselect.html('<img src="../img/shop2.png" alt="">');
        for(var i=0;i<$select.length;i++){
          $($select[i]).html('<img src="../img/shop2.png" alt="">');
        };
        $ok.html("选好了");
        $ok.css("background","#ffd600");
        all();
      }else{
        $allselect.html("");
        for(var i=0;i<$select.length;i++){
          $($select[i]).html("");
        };
        $ok.html("满￥0起送");
        $ok.css("background","gray");
        all();
      }
    });
    // 点击加号增加数量
    for(var i=0;i<$add.length;i++){
      (function(num){
        $($add[num]).click(function(){
          var $num1 = $($num[num]).html();
          $($num[num]).html(parseInt($num1) + 1);
          all();
          var $show = $(".show");
          $show.css("display","block");
          var nums = parseInt($show.html());
          $show.html(nums + 1);
        });
      })(i);
    }
    // 点击减号减少数量
    for(var i=0;i<$reduce.length;i++){
      (function(num){
        $($reduce[num]).click(function(){
          var $num2 = $($num[num]).html();
          if(parseInt($num2) - 1<1){
            $($reduce[num]).parent().parent().remove();
            changeAdd();
            changeReduce();
            all();
            // 判断数量决定购物车旁边数量是否显示
            var $show = $(".show");
            var nums = parseInt($show.html());
            if(nums-1<=0){
              $show.html(0);
              $show.css("display","none");
            }else{
              $show.html(nums - 1);
              $show.css("display","block");
            }
          }else{
            $($num[num]).html(parseInt($num2) - 1);
            all();
            var $show = $(".show");
            var nums = parseInt($show.html());
            if(nums-1<=0){
              $show.html(0);
              $show.css("display","none");
            }else{
              $show.html(nums - 1);
              $show.css("display","block");
            }

          }
        })
      })(i);
    }
    // 计算总价格
    function all(){
      var $select = $("#content .div .select");
      var $price = $("#content .text .price span");
      var $num = $("#content .text .num");
      var prices = 0;
      var price;
      for(var i=0;i<$select.length;i++){
        if($($select[i]).html()!=""){
          price = parseFloat($($price[i]).html()*$($num[i]).html());
        }else{
          price = 0;
        }
        prices += price;
      }
      var allprice = Math.round(prices*100)/100;
      $allprice.html('￥' + allprice);
    }
    all();
  }
  return {
    sjs:sjs
  }
})
